Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F12 USA F30 USA F9 USA F1 USA F2 USA F3 USA F4 USA F5 USA F9 USA F10 USA F1 USA F2 Costa Rica F1 USA F4 USA F5 USA F6 USA F8 USA F12 USA F13 USA F6 M15 Vero Beach M25 Cancun M25 Tulsa M25 Dallas 2004 USTA Challenger of Calabasas - Calabasas Prague Open - Prague 2005 Freeman Men's Challenger - Joplin 2005 West Side Tennis Coub Men's Challenger - Forest Hills 4° Sporting Challenger - Turin Singha Tennis Classic - Tarzana GHI Bronx Classic - Bronx The Waco International Tennis Challenger - Waco Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas BMW Tennis Championship - Sunrise ECM Prague Open - Prague Lubbock Challenger - Lubbock USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Corona Mexico City Open - Mexico City Morocco Tennis Tour - Rabat Mitsubishi Electric Europe Cup - Monza 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger Natrel Presented by National Bank - Granby Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul Flea Market Cup - Busan Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger - Champaign ITG Miami Challenger - Miami Countrywide Classic USTA Challenger - Carson BMW Tennis Championship - Sunrise Bancolombia Open - Bogota The Comercia Challenger - Aptos BMW Tennis Championship - Sunrise Puerto Rico Challenger Tennis Event - Humacao XL Bermuda Open - Bermuda Countrywide Classic USTA Men's Challenger - Carson Waco Tennis Challenger - Waco The Mercedes Benz of Calabasas - Calabasas Samsung Securities Cup - Seoul Flea Market Cup Busan Challenger Tennis - Busan Carson Challenger Dallas Challenger Talahassee Challenger Savannah Challenger Sarasota Challenger Carson Challenger 2003 USTA Challenger of Calabasas - Calabasas Samsung Securities Cup Challenger Tennis - Seoul Bogota Challenger Montevideo Challenger Santiago Challenger Charlottesville Challenger Honolulu Challenger Rimouski Challenger Leon Challenger Granby Challenger - Granby Ramat Hasharon Challenger Savannah Challenger Rome Challenger Lugano Challenger Winnetka Challenger GHI Bronx Classic - Bronx Aptos Challenger Home Depot Center USTA Challenger - Carson Binghamton Challenger Bangkok Challenger Sacramento Challenger Heilbronn Challenger Unique Zagreb Open - Zagreb Tallahassee Challenger Fifth-Third Bank Tennis Classic - Lexington The $50,000 Pro Challenger at Calabasas - Calabasas Sarasota Challenger Busan Challenger Nottingham-2 Challenger Winnetka Challenger Theusbridge.com Tennis Classic - Tarzana Sacramento Challenger Charlottesville Challenger Knoxville Challenger Dallas Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Southern Capital Cup - Almaty Internationaux de Nouvelle-Caledonie - New Caledonia Savannah Challenger Tallahassee Challenger Britania Zavaleta - Puebla Carson Challenger Sunrise Challenger Tallahassee Challenger Freeman Men's $50,000 Challenger - Joplin Tiburon Challenger 2003 West Side Tennis Club Challenger - Forest Hills Morocco Tennis Tour - Fes Winnetka Challenger Men's Pro Challenger at Tunica National - Tunica USTA Challenger of Dallas - Dallas 2003 Freeman Men's Challenger - Joplin Czech Open 2005 - Prostejov Happy Valley Challenger Sarasota Challenger Lubbock Challenger - Lubbock Exim Agmedia Open - Kosice Fifth Third Bank Tennis Classic - Lexington Leon Challenger Waco International Tennis Challenger - Waco 2004 Freeman Men's Challenger - Joplin Tallahassee Challenger Kun-Ming Challenger Binghamton Professional Tennis Tournament - Binghamton Chicago Challenger Napa Challenger Cary Challenger Tulsa Auto Collection USTA Challenger - Tulsa Challenger Britania Zavaleta - Puebla USTA Challenger of San Antonio - San Antonio Hilton Waikoloa Village USTA Challenger - Waikoloa Noumea Challenger Newport Beach Challenger Cleveland Challenger Indian Wells Challenger Harrah's Entertainment Challenger - Tunica Monterrey Challenger Puerto Vallarta Challenger Winnetka Challenger Irving Challenger Czech Open 2006 - Prostejov New Haven Challenger Cary Challenger Columbus Challenger Fairfield Challenger Knoxville Challenger Siemens Open 2003 - Scheveningen Dallas Challenger Las Vegas Challenger Puerto Vallarta Challenger Vancouver Challenger Little Rock Challenger Aptos Challenger Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno University of Tennessee USTA Challenger - Knoxville San Luis Potosi Challenger - San Luis Potosi 2007 Nielsen Pro Tennis Championship - Winnetka Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Naples Challenger - Naples ATP Challenger Numea - New Caledonia Challenger Leon 2003 - Leon Music City Challenger - Nashville The 'Fitz' Casino Challenger - Tunica USTA Challenger of Tiburon - Tiburon The USTA Challenger at West End Racquet - Torrance Tulsa Challenger USTA Men's Challenger of Dallas - Dallas Pro Tennis World Open - Sunrise Little Rock Challenger Columbus Challenger Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton Copa Club Campestre de Aguascalientes - Aguascalientes San Luis Potosi Challenger - San Luis Potosi XL Bermuda Open - Bermuda Newport Beach Challenger XL Capital Bermuda Open - Bermuda Odlum Brown Vancouver Open - Vancouver Morocco Tennis Tour - Casablanca 2007 Challenger of Santa Clara - Valencia Morocco Tennis Tour - Marrakech II Naples ITG Challenger - Naples Odlum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Cary 2 Challenger AT&T Challenger of Dallas - Dallas Abierto Internacional de Salinas 'Dario Expreso' - Salinas Columbus Challenger Knoxville Challenger Oldum Brown Vancouver Open - Vancouver Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Alexander Kolyaskin Memorial - Donetsk Columbus Challenger Savannah Challenger Cary 2 Challenger Sacramento Challenger - Sacramento Aptos Challenger Orlando Challenger Fairfield Challenger Rome Challenger Mercedes-Benz Cup - Los Angeles Chicago Challenger Dallas Challenger Cary Challenger Columbus 2 Challenger Ilkley Challenger Charleston Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Monterrey Challenger Copa AT&T - Buenos Aires Knoxville Challenger Abierto Mexicano de Tenis Pegaso - Acapulco International Tennis Championships - Delray Beach Cleveland Challenger Rome Challenger Sarasota Challenger Savannah Challenger Abierto Club Casablanca - Mexico City Little Rock Challenger Palmas del Mar Challenger Cary 1 Challenger RCA Championships - Indianapolis Dallas Challenger Mercedes-Benz Cup - Los Angeles Charleston Challenger China Open - Beijing Thailand Open - Bangkok Las Vegas Challenger Burbank Challenger - Burbank AIG Japan Open - Tokyo 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Commercia Challenger - Aptos Samsung Secruities Cup Challenger - Seoul Kroger / St. Jude International - Memphis AT&T Challenger of Dallas - Dallas The Stella Artois Grass Court Championships - London Mercedes-Benz Cup - Los Angeles RCA Championships - Indianapolis TD Waterhouse Cup - Long Island China Open - Beijing AIG Japan Open - Tokyo Next Generation Hardcourts - Adelaide Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston RCA Championships - Indianapolis Delray Beach International Tennis Championships - Delray Beach The Stella Artois Championships - London U.S. Mens's Clay Court Championship - Houston Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis The Hypo Group Tennis International 2008 - Poertschach The Nottingham Open - Nottingham Hurricane Tennis Open - Bradenton Delray Beach International Tennis Championships - Delray Beach Sunset Moulding Challenger - Yuba City Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing Chennai Open - Chennai Medibank International - Sydney SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Thailand Open - Bangkok 2008 Lubbock Challenger - Lubbock Medibank International - Sydney PBZ Zagreb Indoors - Zagreb Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Farmers Classic - Los Angeles Ford Tennis Championships - Louisville Music City Challenger - Nashville Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Apia International - Sydney Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis Grand Prix Hassan II - Casablanca Power Horse World Team Cup - Dusseldorf AEGON Championships - London Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Yuba City Challenger Lugano Challenger Winnetka Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Buenos Aires Challenger Tiburon Challenger Calabasas Challenger Citi Open - Washington Knoxville Challenger Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Dallas Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Baton Rouge Challenger Winston-Salem Open - Winston-Salem Sarasota Challenger Alessandria Challenger Heineken Open - Auckland Ojai Challenger Reggio Emilia Challenger Turin Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Lexington Challenger Geneva Open - Geneva Citi Open - Washington Open de Nice Cote d'Azur - Nice AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Bangkok Challenger BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Seoul Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Memphis Open - Memphis Prague Challenger Savannah Challenger Delray Beach Open - Delray Beach Bordeaux Challenger Nottingham Challenger Abierto Mexicano Telcel - Acapulco Aptos Challenger US Men's Clay Court Championship - Houston AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Dallas Challenger New York Open - New York Hall of Fame Open - Newport Campinas Challenger Leon Challenger Citi Open - Washington Charlottesville Challenger Knoxville Challenger Maui Challenger Dallas Challenger Guadalajara Challenger Mexico City Challenger Savannah Challenger Citi Open - Washington Nottingham Challenger Binghamton Challenger Aptos Challenger Tiburon Challenger Tiburon Challenger Charlottesville Challenger Savannah Challenger Tallahassee Challenger Cleveland Challenger Orlando 2 Challenger Tallahassee Challenger Irving Challenger 2002 Tulsa USTA Challenger - Tulsa 2002 Azalea Orthopedic Challenger - Tyler Hilton Waikoloa Village USTA Challenger - Waikoloa Heineken Open - Auckland Thailand Open - Bangkok Tunis Open - Tunis Legg Mason Tennis Classic - Washington Sarasota Challenger UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Savannah Challenger Malaysian Open - Kuala Lumpur AAPT Championships - Adelaide AEGON International - Eastbourne Winnetka Challenger China Open - Beijing Kremlin Cup - Moscow AEGON Championships - London Delray Beach Open - Delray Beach Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Flea Market Cup Busan Challenger Tennis - Busan South African Airways Tennis Open - Durban Aptos Challenger Abierto Mexicano Telcel - Acapulco Atlanta Tennis Championships - Atlanta Finnish Open - Helsinki Houston Challenger AEGON International - Eastbourne Rakuten Japan Open - Tokyo Ricoh Open - 's-Hertogenbosch Cleveland Challenger Swiss Indoors Basel - Basel Columbus Challenger ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Asuncion Challenger Tallahassee Tennis Challenger - Tallahassee Tallahassee Challenger BB&T Atlanta Open - Atlanta Little Rock Challenger USTA Seascape Challenger - Aptos Cary Challenger Open Parc - Lyon Hilton Waikoloa Village USTA Challenger - Waikoloa Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Tallahassee Challenger Truist Atlanta Open - Atlanta US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem BB&T Atlanta Open - Atlanta Truist Atlanta Open - Atlanta Citi Open - Washington XII Abierto Internacional de Salinas - Salinas Delray Beach Open - Delray Beach USTA Comerica Challenger - Aptos Infosys Hall of Fame Open - Newport Draft Corona Mexico City Open - Mexico City Tennis Masters Series - Miami Tennis Masters Series - Miami Pacific Life Open - Indian Wells Adidas International - Sydney Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Miller Lite Hall of Fame Tennis Championships - Newport Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Medibank Private International - Sydney Rogers Masters - Toronto SAP Open - San Jose Campbell's Hall of Fame Tennis Championships - Newport Sony Ericsson Open - Miami Regions Morgan Keegan Championships - Memphis Pacific Life Open - Indian Wells Tennis Channel Open - Las Vegas Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati PBZ Zagreb Indoors - Zagreb BNP Paribas Open - Indian Wells Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami RCA Championships - Indianapolis Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Pilot Pen Tennis - New Haven Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Rogers Cup - Montreal U.S. Mens's Clay Court Championship - Houston BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Countrywide Classic - Los Angeles BNP Paribas Open - Indian Wells Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Pilot Pen Tennis - New Haven SAP Open - San Jose Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston UNICEF Open - 's Hertogenbosch Lexington Challenger Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Apia International - Sydney US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston AEGON Championships - London Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Franklin Templeton Tennis Classic - Scottsdale Swiss Indoors Basel - Basel NASDAQ-100 Open - Miami Telecom Italia Masters - Rome U.S. Open - New York Tennis Masters Series - Hamburg U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Tennis Masters Series - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Rogers Cup - Toronto Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Shanghai Rolex Masters - Shanghai Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Winston-Salem Open - Winston-Salem Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Toronto Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, 1R, AUT-RUS 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, GBR-USA 3-2 Wimbledon - London Davis Cup, Group I, PO, RUS-RSA 5-0 French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - London